home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 29 / CDT29.iso / e-Mail / WorldClient Pro 2.2.3 / wcsetup.exe / WEBHELP.ZIP / hhapplet / TabPanel.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-10-21  |  1.5 KB  |  64 lines

  1. package hhapplet;
  2.  
  3. import java.awt.Color;
  4. import java.awt.Component;
  5. import java.awt.Graphics;
  6. import java.awt.Image;
  7. import java.awt.Panel;
  8. import java.awt.Rectangle;
  9.  
  10. public class TabPanel extends Panel {
  11.    Component m_compLast;
  12.    protected Image buffer;
  13.  
  14.    public void paint(Graphics var1) {
  15.       super.paint(var1);
  16.       if (this.buffer == null) {
  17.          try {
  18.             this.buffer = ((Component)this).createImage(((Component)this).bounds().width, ((Component)this).bounds().height);
  19.          } catch (Throwable var9) {
  20.             this.buffer = null;
  21.          }
  22.       }
  23.  
  24.       if (this.buffer != null) {
  25.          Color var2 = ((Component)this).getBackground();
  26.          Color var3 = var2.brighter();
  27.          var3.darker();
  28.          Graphics var4 = this.buffer.getGraphics();
  29.          Rectangle var5 = ((Component)this).bounds();
  30.          var4.setColor(((Component)this).getBackground());
  31.          var4.fillRect(var5.x, var5.y, var5.width, var5.height);
  32.          var4.setColor(var3);
  33.          Rectangle var6 = this.m_compLast.bounds();
  34.          byte var7 = 0;
  35.          int var8 = var6.y + var6.height;
  36.          var4.drawLine(var7, var8 - 1, var5.width, var8 - 1);
  37.          var1.drawImage(this.buffer, ((Component)this).bounds().x, ((Component)this).bounds().y, this);
  38.       }
  39.    }
  40.  
  41.    public Component add(Component var1) {
  42.       this.m_compLast = var1;
  43.       return super.add(var1);
  44.    }
  45.  
  46.    public synchronized void resize(int var1, int var2) {
  47.       if (this.buffer != null && (((Component)this).bounds().width != var1 || ((Component)this).bounds().height != var2)) {
  48.          this.buffer.flush();
  49.          this.buffer = null;
  50.       }
  51.  
  52.       super.resize(var1, var2);
  53.    }
  54.  
  55.    public synchronized void reshape(int var1, int var2, int var3, int var4) {
  56.       if (this.buffer != null && (((Component)this).bounds().width != var3 || ((Component)this).bounds().height != var4)) {
  57.          this.buffer.flush();
  58.          this.buffer = null;
  59.       }
  60.  
  61.       super.reshape(var1, var2, var3, var4);
  62.    }
  63. }
  64.